package org.lisen.patterndemo.chain;

import org.lisen.patterndemo.chain.Message;

/**
 * 不适用责任链模式
 */
public class SimpleDemo {

    public static void main(String[] args) {
        Message msg = new Message();
        msg.setContent("hello, <html>, 波多野结衣");

        String content = msg.getContent();
        if(content.contains("<") || content.contains(">")) {
            System.out.println("不合法，包含了特殊字符");
        }

        if(content.contains("波多野结衣") || content.contains("苍井空")) {
            System.out.println("包含敏感词汇了");
        }

        /*
         * 如果有其他的过滤词呢?
         * 1. 每次添加都需要修改原来的代码，没有遵循开闭原则
         * 2. 扩展性不好
         *
         * 怎么改进：
         * 1. 需要我们找到变化部分，进行抽象以便于容忍变化。
         */

    }
}
